package main

import (
	"bufio"
	"fmt"
	"net"
	"os"
	"strings"
)

func main() {
	conn, err := net.Dial("tcp", "192.168.153.1:8888")
	if err != nil {
		// handle error
		fmt.Println(err)
		return
	}
	fmt.Println("连接成功：", conn)

	//客户端可以发送单行数据，然后就退出
	reader := bufio.NewReader(os.Stdin) //os.stdin代表标准输入【终端】
	//newReader := bufio.NewReader(conn)
	//fmt.Println("newReader====================", newReader)
	for {
		//fmt.Println(reader)
		line, err := reader.ReadString('\n')
		if err != nil {
			fmt.Println("readString err=", err)
		}
		//如果用户输入的是exit就退出
		line = strings.Trim(line, "\r\n")
		if line == "exit" {
			fmt.Println("客户端退出")
			break
		}
		//再将line发送到服务器
		//序列化
		//mesg, _ := json.Marshal(line)
		//强制类型转换
		_, err = conn.Write([]byte(line))
		if err != nil {
			fmt.Println("conn.write err = ", err)
		}
		//fmt.Printf("客户端发送%d字节的数据，并退出", n)
	}

}
